/**
 * Copyright (c) 2007,中企动力华南研发中心
 * All rights reserved.
 */

package com.ce.pms.common.dao;
import java.util.List;

import com.ce.pms.base.dao.IPmsBaseDao;
import com.ce.pms.common.model.SysrefcodeDO;
/**
 * 功能描述：系统参数表的持久化操作
 * @author 罗军林 创建日期：2008-5-8
 */
public interface ISysrefcodeDao extends IPmsBaseDao<SysrefcodeDO>{
	/**
	 * 功能描述:查询所有制定的系统参数表<br>
	 * @param code
	 * @return
	 * Create author:yixianjian <br>
	 * Create on:2009-1-4  <br>
	 */
	public List<SysrefcodeDO> querySysrefCodesByCode(List<String> code);
	/**
	 * Function:查询指定CODE类型的参数列表
	 * @param code
	 * @return
	 * Create author:罗军林
	 * Create on:2008-5-8
	 * Edit author:
	 * Edit on:
	 * Why:
	 */
	public List<SysrefcodeDO> querySysrefCodesByCode(String code);
	/**
	 * Function:查询指定CODE类型且value在filterStr指定中的值
	 * @param code
	 * @param filterStr
	 * @return
	 * Create author:罗军林
	 * Create on:2008-6-11
	 * Edit author:
	 * Edit on:
	 * Why:
	 */
	public List querySysrefCodesByCode(String code,String filterStr);

	/**
	 * Function:查询指定CODE类型和value的字典参数
	 * @param code 参数分类码
	 * @param value 参数值
	 * @return 字典参数对象
	 */
	public SysrefcodeDO getSysrefCodesByCode(String code, String value);

	/**
	 *
	 * 功能描述: 根据code和选中的一个id的拼接字符串查询一个SysrefcodeDO的列表
	 *
	 * @author 付湘辉
	 * Created on:2008-7-4
	 *
	 * 修改原因：
	 * @param code
	 * @param selectIdStr
	 * @return List 返回结果
	 */
	public List<SysrefcodeDO> querySysrefCodesBySelectId(String code, String selectIdStr);
}
